<%@page import="study.top.mydb.Product"%>
<%@page import="study.top.common.PatternChecker"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%
	// 모든 파라미터 받기
	String docid = request.getParameter("prono");
	String name = request.getParameter("name");
	String imgurl = request.getParameter("imgurl");
	String Decription = request.getParameter("Decription");
	String Brand = request.getParameter("Brand");
	String ca1seq = request.getParameter("ca1seq");
	String ca2seq = request.getParameter("ca2seq");
	String Price_max = request.getParameter("Price_max");
	String Price_min = request.getParameter("Price_min");
	String pdate = request.getParameter("pdate");
	String Maker = request.getParameter("Maker");
	
	String plus0 = "";
	if(pdate.length() > 10){
		pdate = pdate.substring(0, 10);
		
	}else if(pdate.length() < 10){
		int plus = 10 - pdate.length();
		
		for(int i=0; i<plus; i++){
			plus0 += "0";
		}
		pdate = pdate + plus0;
	}
	
	/** 파라미터의 유효성 검사 */
	if (!PatternChecker.getInstance().isValue(name)) {
		out.print("<script type='text/javascript'>alert('name 파라미터가 없습니다.');history.back();</script>");
		return;
	}
	
	if (!PatternChecker.getInstance().isValue(imgurl)) {
		out.print("<script type='text/javascript'>alert('imgurl 파라미터가 없습니다.');history.back();</script>");
		return;
	}
	if (!PatternChecker.getInstance().isValue(Decription)) {
		out.print("<script type='text/javascript'>alert('Decription 파라미터가 없습니다.');history.back();</script>");
		return;
	}
	
	if (!PatternChecker.getInstance().isValue(Brand)) {
		out.print("<script type='text/javascript'>alert('Brand 파라미터가 없습니다.');history.back();</script>");
		return;
	}
	if (!PatternChecker.getInstance().isNum(ca1seq)) {
		out.print("<script type='text/javascript'>alert('ca1seq 파라미터가 부정확합니다.');history.back();</script>");
		return;
	}
	
	if (!PatternChecker.getInstance().isValue(ca2seq)) {
		out.print("<script type='text/javascript'>alert('ca2seq 파라미터가 없습니다.');history.back();</script>");
		return;
	}
	if (!PatternChecker.getInstance().isNum(Price_max)) {
		out.print("<script type='text/javascript'>alert('Price_max 파라미터가 부정확합니다.');history.back();</script>");
		return;
	}
	
	if (!PatternChecker.getInstance().isValue(Price_min)) {
		out.print("<script type='text/javascript'>alert('Price_min 파라미터가 없습니다.');history.back();</script>");
		return;
	}
	
	if (!PatternChecker.getInstance().isValue(Maker)) {
		out.print("<script type='text/javascript'>alert('Maker 파라미터가 없습니다.');history.back();</script>");
		return;
	}
	
	
	name = new String(name.getBytes("ISO-8859-1"), "UTF-8");
	Decription = new String(Decription.getBytes("ISO-8859-1"), "UTF-8");
	Brand = new String(Brand.getBytes("ISO-8859-1"), "UTF-8");
	Maker = new String(Maker.getBytes("ISO-8859-1"), "UTF-8");
	
	// 숫자 파라미터에 대한 형변환
	int cate1seq = Integer.parseInt(ca1seq);
	int cate2seq = Integer.parseInt(ca2seq);
	int P_max = Integer.parseInt(Price_max);
	int P_min = Integer.parseInt(Price_max);
	
%>
<%@ include file="dbcon.jsp" %>
<%	// 상품 입력시 상품 존재여부 Y
	String is_opne = "Y";
	/** 상품 데이터 저장 */
	Product product = new Product();
	int seq = product.add(docid, name, Decription, P_min, P_max, pdate, Maker, Brand, imgurl, 0, is_opne, cate2seq);
	
	/** 접속 해제 */
	DBHandler.getInstance().disconnect();
	
	// 페이지 강제 이동 (JSP)
	response.sendRedirect("aProductAddView.jsp?seq=" + seq);
%>